#include <iostream>

using std::cout;//3、using声明机制，一次只引出一个实体
using std::endl;//推荐使用第三种

namespace wd
{
//在命名空间中可以定义变量、函数、结构体、类等等，统称为实体
int number = 10;

void print()
{
    cout << "void print()" << endl;
}

}//end of namespace wd

#if 0
//2、作用域限定符的形式
//优点：即使与其他命名空间中的实体冲突了，也没有关系
//缺点：代码书写的时候，比较麻烦
int cout(int x, int y)
{
    std::cout << "x = " << x << std::endl;
    std::cout << "y = " << y << std::endl;

    return x + y;
}
#endif

int main(int argc, char **argv)
{
    //命名空间的访问：命名空间 + 作用域限定符
    std::cout << "number = " << wd::number << std::endl;//作用域限定符
    wd::print();

    /* cout(3, 5); */

    return 0;
}

